package com.cskaoyan.javase.array._6variable;

/**
 * 可变参数使用的细节/注意事项
 * 可变参数的语法:
 *      [修饰符列表] 返回值类型 方法名 (形式参数列表,数据类型... 变量名){
 *          //方法体
 *      }
 *      其中 数据类型... 变量名 表示可变参数
 *
 * 注意事项:
 *      1.可变参数的书写格式,推荐"数据类型... 变量名"
 *      2.可变参数在一个方法中,最多只能有一个,而且必须在形参列表的最后面
 *      3.带有可变参数的方法本质上是带有数组形参的一个方法,所以它也是可以和其他方法构成方法重载的!
 *          尤其是当可变参数和固定参数的方法组成方法重载时,优先匹配固定参数的方法
 *          当两个可变参数的方法构成方法重载时,要千万小心
 *          很容易导致两个方法同时无法调用的情况
 *
 * @since 16:25
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        // test(1, 2);
    }

    // public static void test(int a, int b) {
    // }


    public static void test(int... var) {
    }

    // public static void test(double a, int... var) {
    // }

    public static void test(int a, int... var) {
    }

}
